package cn.disicn.controller;

import org.apache.commons.lang3.StringUtils;
import cn.disicn.common.Const;
import cn.disicn.common.ServerResponse;
import cn.disicn.model.AppFeedback;
import com.jfinal.core.Controller;

/**
 * @author zjk
 * @date 2018年1月3日 下午12:00:22
 * @desc app问题反馈
 * 
 */
public class AppFeedbackController extends Controller {

	private static final AppFeedback appFeedback = new AppFeedback();

	/**
	 * 
	 * @desc 查询未处理的app问题反馈
	 */
	public void index() {
		Integer pageNum = getParaToInt("pageNum");
		Integer pageSize = getParaToInt("pageSize");
		String status = getPara("status");
		if (pageNum != null && pageSize != null && pageNum > 0 && pageSize > 0) {
			renderJson(appFeedback
					.getAppFeedbackList(pageNum, pageSize, status));
			return;
		}
		renderJson(ServerResponse
				.createByErrorMsg(Const.ErrorResult.PARAMETER_ERROR));
	}

	/**
	 * 
	 * @desc 处理完成问题
	 */
	public void updAppFeedbackStatus() {
		String id = getPara("id");
		if (!StringUtils.isBlank(id) && id.length() == 32) {
			appFeedback.setId(id);
			appFeedback.setStatus(Const.AppFeedbackStatusEnum.HANDLE.getCode()
					+ "");
			renderJson(appFeedback.updAppFeedbackStatus(appFeedback));
			return;
		}
		renderJson(ServerResponse
				.createByErrorMsg(Const.ErrorResult.PARAMETER_ERROR));
	}
}
